const express = require('express')
const path = require('path')
const fs = require('fs/promises')
// npm i express@4.21.1
const app = express()
// 引入数据
// let MONSTER_ARR = require('./data/mons.json')

// 引入跨域插件
const cors = require('cors')
app.use(cors())
// 配置静态资源
app.use(express.static(path.resolve(__dirname, './public')))
// 解析post请求(默认form类型)
// app.use(express.urlencoded({ extended: true }))
// 解析post(JSON类型)
app.use(express.json())
/*
    模板引擎：ejs
      1.下载 npm i ejs
      2.配置模板引擎   app.set('view engine', 'ejs')
      3.配置模板引擎路径  app.set('views', path.resolve(__dirname, './views'))

      语法：
          <%=变量%> 以文本的方式输出 不解析html代码
          <%-变量%> 可以解析html代码
          <%js逻辑%> 可以直接写js代码
            <%for(let i=0;i<5;i++){%>
              <h1>
                <%=i%>
                </h1>
            <%}%>
*/
// 导入路由
const MonsRouter = require('./router/index')
// 配置路由 使用路由 /west
app.use('/', MonsRouter)
// 要访问/west路由 ==> /hi/west 均要改
// app.use('/hi', MonsRouter)

app.set('view engine', 'ejs')
app.set('views', path.resolve(__dirname, './views'))

app.listen(4399, () => {
  console.log('启动成功 \n---> http://localhost:4399/  \n ----> http://127.0.0.1:4399');
})